A Three-Step Vehicle Detection Framework For Range Estimation Using A Single Camera